// ISecurityUnitManager.aidl
package com.sgcc.pda.hw;
import com.sgcc.pda.hw.ReturnResult;
import com.sgcc.pda.hw.IWsReceiveDataCallback;
import com.sgcc.pda.hw.IBluetoothConnStatusCallback;
// Declare any non-default types here with import statements

interface IProtocolWSManager {

        /**
         * 蓝牙初始化
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * @return   ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:   size==0
         *
         *
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void bluetoothInit(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 释放蓝牙占用的资源
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * @return   ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:   size==0
         *
         *
         *                       :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void bluetoothRelease(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 读取外设设备信息
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void queryWSDeviceInfo(in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 获取计量外设的温度
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后温度的结果（2℃）
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeWd(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 获取计量外设的湿度
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后湿度的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeSd(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 场强检测
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后场强的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeCQCheck(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 获取电能表误差数据
         * @param testMeterAddress 被测表地址
         * @param pulseNum 脉冲次数
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后电能表误差数据的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeMeterErrorData(String testMeterAddress,String pulseNum,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 获取电能表谐波数据
         * @param testMeterAddress 被测表地址
         * @param xbsjlx 谐波数据类型
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后电能表谐波数据的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeMeterXBSJData(String testMeterAddress,String xbsjlx,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 获取电能表接线错误数据
         * @param testMeterAddress 被测表地址
         * @param fzlx 负载类型
         * @param glys1 功率因数1
         * @param glys2 功率因数2
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后电能表接线错误数据的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeMeterJXCWData(String testMeterAddress,String fzlx,String glys1 ,String glys2,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 串户检测
         * @param userNo 用户表号
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后串户检测的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeDoCHJC(String userNo,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 进行台区识别
         * @param param_mode 台区检测模式（启动、关闭等）
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后执行台区识别的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeDoTQSB(String param_mode,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 获取台区识别结果
         * @param param_mode 台区分支模式（00：台区识别模式，01：分支识别模式）
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后获取台区识别的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeDoTQSBDo(String param_mode,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 电能表故障检测
         * @param meterAddress 被测表地址
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后电能表故障的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCalWsTypeMeterFault(String meterAddress,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 获取sim卡信息
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后sim卡相关信息
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
         void getCjWsTypeGetSimInfo(in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 下发sim卡参数
         * @param tmnl_address 终端通讯地址（4字节）
         * @param protocol_type 协议类型（1字节）（00：09规约  01：13规约）
         * @param web_ip 主站ip地址（4字节）
         * @param web_port 主站端口号（2字节）
         * @param operators_type 运营商类型（1字节）(00：自动 01：移动 02：联通 03：电信)
         * @param wlzs_type 网络制式（1字节）（00：自动01：2G网络02：3G网络 03：4G网络）
         * @param apn_name apn名称（16字节）
         * @param network_name 专网用户名（16字节）
         * @param network_pwd 专网用户密码（16字节）
         * @param transmission_mode 传输方式（1字节）(01:TCP 02:UDP)
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后下发sim参数的结果（2℃）
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
        void getCjWsTypeSendSimDetentParam(String tmnl_address,String protocol_type,String web_ip,
                                            String web_port,String operators_type,String wlzs_type,
                                            String apn_name,String network_name,String network_pwd,
                                            String transmission_mode,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 获取sim卡检测结果
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后sim卡检测的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
         void getCjWsTypeGetSimDetentResult(in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 停止任务执行（采集和计量）
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后执行退出任务的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
         void getCjAndCalWsTypeQuitTask(in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 采集器整机检测
         * @param masterNodeAddress 主节点地址 (6字节)
         * @param fromNodeAddress 从节点地址（6字节）
         * @param moduleType 模块类型（1字节）(00：09模块  01：13模块)
         * @param meter_type 表计类型（1字节）(00：97协议 01：07协议 02:13协议)
         * @param date 日期（4字节，格式YYMMDDWW）
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后执行退出任务的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
         void getCjWsTypeCjqZJCheck(String masterNodeAddress,String fromNodeAddress,String moduleType,String meter_type,String date,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 集中器整机检测
         * @param masterNodeAddress 主节点地址 (6字节)
         * @param fromNodeAddress 从节点地址（6字节）
         * @param moduleType 模块类型（1字节）(00：09模块  01：13模块)
         * @param meter_type 表计类型（1字节）(00：97协议 01：07协议 02:13协议)
         * @param date 日期（4字节，格式YYMMDDWW）
         * @param broadCastAction 自定义action用于其他app区分当前操作项
         * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                       :List<String> datas（code==0）:
         *                                      0:外设返回帧的16进制字符串
         *                                      1:返回解析后执行集中器整机检测的结果
         *                     :List<String> datas(code==其他):（size==0）
         *                                    错误描述
         */
         void getCjWsTypeJzqZJCheck(String masterNodeAddress,String fromNodeAddress,String moduleType,String meter_type,String date,in IWsReceiveDataCallback wsReceiveDataCallback);

       /**
        * 电能表整机检测
        * @param masterNodeAddress 主节点地址 (6字节)
        * @param fromNodeAddress 从节点地址（6字节）
        * @param moduleType 模块类型（1字节）(00：09模块  01：13模块)
        * @param meter_type 表计类型（1字节）(00：97协议 01：07协议 02:13协议)
        * @param date 日期（4字节，格式YYMMDDWW）
        * @param broadCastAction 自定义action用于其他app区分当前操作项
        * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
        *                       :List<String> datas（code==0）:
        *                                      0:外设返回帧的16进制字符串
        *                                      1:返回解析后执行电能表整机检测的结果
        *                     :List<String> datas(code==其他):（size==0）
        *                                    错误描述
        */
         void getCjWsTypeMeterZJCheck(String masterNodeAddress,String fromNodeAddress,String moduleType,String meter_type,in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
        * 电能表载波模块检测
        * @param masterNodeAddress 主节点地址 (6字节)
        * @param fromNodeAddress 从节点地址（6字节）
        * @param moduleType 模块类型（1字节）(00：09模块  01：13模块)
        * @param meter_type 表计类型（1字节）(00：97协议 01：07协议 02:13协议)
        * @param date 日期（4字节，格式YYMMDDWW）
        * @param broadCastAction 自定义action用于其他app区分当前操作项
        * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
        *                       :List<String> datas（code==0）:
        *                                      0:外设返回帧的16进制字符串
        *                                      1:返回解析后执行电能表载波模块检测的结果
        *                     :List<String> datas(code==其他):（size==0）
        *                                    错误描述
        */
        void getCjWsTypeMeterModuleCheck(String masterNodeAddress,String fromNodeAddress,String moduleType,String meter_type,String date,in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
        * 集中器载波模块检测
        * @param masterNodeAddress 主节点地址 (6字节)
        * @param fromNodeAddress 从节点地址（6字节）
        * @param moduleType 模块类型（1字节）(00：09模块  01：13模块)
        * @param meter_type 表计类型（1字节）(00：97协议 01：07协议 02:13协议)
        * @param date 日期（4字节，格式YYMMDDWW）
        * @param broadCastAction 自定义action用于其他app区分当前操作项
        * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
        *                       :List<String> datas（code==0）:
        *                                      0:外设返回帧的16进制字符串
        *                                      1:返回解析后执行集中器载波模块检测的结果
        *                     :List<String> datas(code==其他):（size==0）
        *                                    错误描述
        */
         void getCjWsTypeJzqModuleCheck(String masterNodeAddress,String fromNodeAddress,String moduleType,String meter_type,String date,in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
        * 采集器载波模块检测
        * @param masterNodeAddress 主节点地址 (6字节)
        * @param fromNodeAddress 从节点地址（6字节）
        * @param moduleType 模块类型（1字节）(00：09模块  01：13模块)
        * @param meter_type 表计类型（1字节）(00：97协议 01：07协议 02:13协议)
        * @param date 日期（4字节，格式YYMMDDWW）
        * @param broadCastAction 自定义action用于其他app区分当前操作项
        * 通过广播接收到的数据： ReturnResult  :int code  0 成功  其他失败
        *                       :List<String> datas（code==0）:
        *                                      0:外设返回帧的16进制字符串
        *                                      1:返回解析后执行采集器载波模块检测的结果
        *                     :List<String> datas(code==其他):（size==0）
        *                                    错误描述
        */
         void getCjWsTypeCjqModuleCheck(String masterNodeAddress,String fromNodeAddress,String moduleType,String meter_type,String date,in IWsReceiveDataCallback wsReceiveDataCallback);

         /**
         * 设备自检功能
         */
         void getCjWsTypeDeviceCheck(in IWsReceiveDataCallback wsReceiveDataCallback);
         /**
         * 查询设备状态
         */
         void getWsDeviceStatus(in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
         * 查询EPC盘存
         *
         * @param bqqy_sp             标签区域
         * @param xzbz_sp             选择标志
         * @param pcms_sp             盘存模式
         * @param pczq_et             盘存周期
         * @param tidlenth_et         读取长度
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
        void getWsEPCPC(String bqqy_sp,String xzbz_sp,String pcms_sp,String pczq_et,String tidlenth_et,in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
         * 查询GB盘存
         *
         * @param bqqy_sp             标签区域
         * @param xzbz_sp             选择标志
         * @param pcms_sp             盘存模式
         * @param pczq_et             盘存周期
         * @param tidlenth_et         读取长度
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
        void getWsGBPC(String bqqy_sp,String xzbz_sp,String pcms_sp,String pczq_et,String tidlenth_et,IWsReceiveDataCallback wsReceiveDataCallback);

       /**
         * EPC选择标签信息
         *
         * @param lxSp             类型
         * @param pxwz             偏移位置
         * @param ppsjEt           匹配数据
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
        void getWsxzdata(String lxSp,String pxwz,String ppsjEt,in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
         * GB选择标签信息
         *
         * @param lxSp             类型
         * @param pxwz             偏移位置
         * @param ppsjEt           匹配数据
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
        void getWsGBxzdata(String lxSp,String pxwz,String ppsjEt,IWsReceiveDataCallback wsReceiveDataCallback);

       /**
         * EPC读取标签信息
         *
         * @param aqbsDataSp         安全标识
         * @param EPCsjq             数据区
         * @param EPCpyEt            偏移
         * @param EPCcdEt            偏移长度
         * @param mmEt               密码
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
       void getWsdqbcdata(String aqbsDataSp,String EPCsjq,String EPCpyEt,String EPCcdEt,String mmEt,in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
         * GB读取标签信息
         *
         * @param aqbsDataSp         安全标识
         * @param EPCsjq             数据区
         * @param EPCpyEt            偏移
         * @param EPCcdEt            偏移长度
         * @param mmEt               密码
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
        void getWsGBdqbcdata(String aqbsDataSp,String EPCsjq,String EPCpyEt,String EPCcdEt,String mmEt,IWsReceiveDataCallback wsReceiveDataCallback);

        /**
          * EPC写入标签
          *
          * @param Epcaqid         安全标识
          * @param Epcsjq          数据区
          * @param EpcpyEt         偏移
          * @param EpccdEt         长度
          * @param mmEt            密码
          * @param bcData          数据
          * @param wsReceiveDataCallback 用于接收服务返回值的回调
          *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
          *                              List<String> datas（code==0）:（size==2）
          *                              0:外设返回帧的16进制字符串
          *                              1:返回解析后执行采集器载波模块检测的结果
          *                              List<String> datas(code==其他):（size==1）
          *                              错误描述
          */
         void getWszrbcdata(String Epcaqid,String Epcsjq,String EpcpyEt,String EpccdEt,String mmEt,String bcData,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
          * GB写入标签
          *
          * @param Epcaqid         安全标识
          * @param Epcsjq          数据区
          * @param EpcpyEt         偏移
          * @param EpccdEt         长度
          * @param mmEt            密码
          * @param bcData          数据
          * @param wsReceiveDataCallback 用于接收服务返回值的回调
          *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
          *                              List<String> datas（code==0）:（size==2）
          *                              0:外设返回帧的16进制字符串
          *                              1:返回解析后执行采集器载波模块检测的结果
          *                              List<String> datas(code==其他):（size==1）
          *                              错误描述
          */
         void getWsGBzrbcdata(String Epcaqid,String Epcsjq,String EpcpyEt,String EpccdEt,String mmEt,String bcData,IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 清除选择标签
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
        void getemptyChoose(in IWsReceiveDataCallback wsReceiveDataCallback);
          /**
          * 终止操作
          * @param wsReceiveDataCallback 用于接收服务返回值的回调
          *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
          *                              List<String> datas（code==0）:（size==2）
          *                              0:外设返回帧的16进制字符串
          *                              1:返回解析后执行采集器载波模块检测的结果
          *                              List<String> datas(code==其他):（size==1）
          *                              错误描述
          */
        void getstopOperation(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        * 设置计量误差的参数
        */
        void setJLWSPrames(String wcData,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        * 读取计量外设误差参数数据
        */
        void getJLWSPrames(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        * R485参数设置
        * @param wcData  设置的R485数据
        */
        void setWsR485(String wcData,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
         * 485参数查询
         * @param wsReceiveDataCallback
         */
        void getWsR485(in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  下发检查校验仪任务数据
        *  @param address 地址
        *  @param sendData 帧数据
        *  @param mode  1:蓝牙 2:RS485
        */
        void sendXCJYDeviceParams(String address,String sendData,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  获取现场校验仪返回的数据
        *  @param address 地址
        *  @param orderNum 任务唯一标识
        *  @param mode  1:蓝牙 2:RS485
        */
        void getXCJYDeviceData(String address,String orderNum,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
        *  蓝牙直接调用发送方法
        */
        void sendDataByBlueTooth(in String data,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
        *  485直接调用发送方法
        */
        void sendDataBy485(in String data,in IWsReceiveDataCallback wsReceiveDataCallback);

       /**
        *  设置485通讯方式的波特率
        */
        void set485BaudRate(in int BaudRate);

        /**
         *  设置终端密钥下装的设备类型
         *  当前蓝牙连接的终端类型
         *   默认0=外设协议
         *   1=376.1协议终端
         *  2=698协议终端
         */
        void setMyxzDeviceType(in int devicetype);

        /**
        *  打开485
        */
        void init485();

        /**
         *  关闭485
         */
        void release485();

        /**
        *  设置485通讯方式的波特率
        *   BaudRate 波特率
        *   databits 数据位  5，6，7，8
        *   parity 校验位 无，奇，偶校验 = 0，1，2
        *   stopbits 停止位    0，1，1.5，2
        */
        void set485Params(in int baudRate,in int databits,in int parity,in int stopbits);

        /**
         * 设置校验仪时间
         *  @param address 地址
         *  @param sendData 帧数据
         *  @param mode  1:蓝牙 2:RS485
         */
        void setTimeType(String address, String sendData, int mode, IWsReceiveDataCallback wsReceiveDataCallback);

        /**
        *  走字误差下发任务数据
        *  @param address 地址
        *  @param sendData 帧数据
        *  @param mode  1:蓝牙 2:RS485
        */
        void sendZzwcCheck(String address,String sendData,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  获取走字误差数据
        *  @param address 地址
        *  @param orderNum 任务唯一标识
        *  @param mode  1:蓝牙 2:RS485
        */
        void getZzwcCheck(String address,String orderNum,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);
       /**
        *  接线检查
        *  @param address 地址
        *  @param orderNum 任务唯一标识
        *  @param mode  1:蓝牙 2:RS485
        */
        void getJxjcCheck(String address,String orderNum,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  日计时误差参数任务下发
        *  @param address 地址
        *  @param sendData 帧数据
        *  @param mode  1:蓝牙 2:RS485
        */
        void sendRjsCheck(String address,String sendData,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  日计时误差参数获取任务结果数据
        *  @param address 地址
        *  @param orderNum 任务唯一标识
        *  @param mode  1:蓝牙 2:RS485
        */
        void getRjsCheck(String address,String orderNum,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  硬件复位命令
        *  @param address 地址
        *  @param mode  1:蓝牙 2:RS485
        */
        void setFwData(String address,int mode,in IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  HPLC信息查询
        *  @param address 地址
        *  @param startNum 起始序号
        *  @param total 节点数量
        *  @param mode  1:蓝牙 2:RS485
        */
        void getHPLCXxcxData(String address, int startNum, int total, int mode,in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  HPLC电能表信息查询
        *  @param address 地址
        *  @param type 协议类型，1，97-645 表 2，07-645 表 3，698
        *  @param 根据协议类型生成的报文
        *  @param mode  1:蓝牙 2:RS485
        */
        void getHPLCDnbXxcxData(String address, int type,int chaoduType, String data, int mode, in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  HPLC通信功能测试
        *  @param address 地址
        *  @param type 协议类型，1，97-645 表 2，07-645 表 3，698
        *  @param mode  1:蓝牙 2:RS485
        */
        void sendHPLCTxgnData(String address, int type, int mode, in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  HPLC停电事件主动上报
        *  @param address 地址
        *  @param type 协议类型，1，97-645 表 2，07-645 表 3，698
        *  @param mode  1:蓝牙 2:RS485
        */
        void sendHPLCTdsjzdsbData(String address, int type, int mode, in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  HPLC组网时间测试
        *  @param address 地址
        *  @param mode  1:蓝牙 2:RS485
        */
        void sendHPLCZwcsData(String address, int mode, in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  新台区组网效果测试
        *  @param address 地址
        *  @param mode  1:蓝牙 2:RS485
        */
      void sendHPLCXtqzwxgcsData(String address,String postalAddress, int mode, in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);
        /**
        *  互换性测试
        *  @param address 地址
        *  @param type 协议类型，1，97-645 表 2，07-645 表 3，698
        *  @param mode  1:蓝牙 2:RS485
        */
        void sendHPLCHhxcsData(String address, int type, int mode, in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         *  网络拓扑分析
         *  @param address 地址
         *  @param mode  1:蓝牙 2:RS485
         */
        void sendHPLCWltptfxData(String address, int mode, in com.sgcc.pda.hw.IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         *  通信模块初始化
         *  @param mode   1:经典蓝牙 2:ble 3:RS485
         *  @param isAutoReConn 是否自动重连
         */
        void config(int mode,boolean isAutoReConn,int reConnCount);

        /**
         *  蓝牙连接状态监听
         */
        void setOnBlueConnStatusListener(in com.sgcc.pda.hw.IBluetoothConnStatusCallback connStatusCallback);

        /**
         *  打开蓝牙界面
         */
        void showBluetoothList();

        /**
         *  秘钥协商
         *  @param esamNum esam 序列号
         *  @param jsq ASCTR单地址应用协商计数器 需要+1
         */
         void secretkey(String esamNum,String jsq,in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 清除GB选择标签
         * @param wsReceiveDataCallback 用于接收服务返回值的回调
         *                              通过回调接收到的数据： ReturnResult  :int code  0 成功  其他失败
         *                              List<String> datas（code==0）:（size==2）
         *                              0:外设返回帧的16进制字符串
         *                              1:返回解析后执行采集器载波模块检测的结果
         *                              List<String> datas(code==其他):（size==1）
         *                              错误描述
         */
        void getemptyGBChoose(in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         *  HPLC通信功能测试   新版方法
         *  @param type 协议类型，1，97-645 表 2，07-645 表 3，698
         */
        void sendHPLCTxgnDataNew(int type, in IWsReceiveDataCallback wsReceiveDataCallback) ;

        /**
         * 获取蓝牙连接信息
         */
        void getBlueDeviceLastConn(in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 设置蓝牙读取监听
         */
        void setAndReleaseBlueReadListener(String flag,in IWsReceiveDataCallback wsReceiveDataCallback) ;

        /**
         * 连接设备信息，设备信息必须是之前连接过的设备信息通过 getBlueDeviceLastConn获得到的
         */
        void setBlueConnByDevInfo(int blueType,  String devInfo, IBluetoothConnStatusCallback connStatusCallback);

        /**
         * 作业安全识别外设识别码
         */
        void getSafeIdentifyDevice(in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 作业安全识别任务下发
         * @param appNo 工单编号
         * @param workType 任务类型编码
         * @param appType 工单类型
         * @param time 建立时间
         */
        void setSafeIdentifysTask(String appNo, String workType, String appType, String time, in IWsReceiveDataCallback wsReceiveDataCallback);

        /**
         * 作业安全识别从站异常推送
         */
        void setSafeIdentifySend(in IWsReceiveDataCallback wsReceiveDataCallback);

}
